var interval = 0,
  page_first_init = !0,
  timer = 1,
  fullScreen = !1,
  page_first = [];

Page({
  data: {
    WindowWidth: getApp().core.getSystemInfoSync().windowWidth,
    WindowHeight: getApp().core.getSystemInfoSync().windowHeight,
    left: 0,
    show_notice: -1,
    animationData: {},
    play: -1,
    time: 0,
    buy: !1,
    opendate: !1,
    goods: "",
    form: {
      number: 1
    },
    switch:false,
    now_mch: {
      id: "4",
      header_bg:"http://mpxmh.weizaipay.com/addons/zjhj_mall/core/web/uploads/image/store_1/bad91b12bb0983ad02a1f46efc3fdf4334ebad45.png"
    },
    time_all: []
  },
  onLoad: function(t) {

    let aaaa = this;
    getApp().page.onLoad(aaaa, t), t.page_id || (t.page_id = -1), aaaa.setData({
        options: t
      }),
      wx.setStorageSync("now_mch_id", "4");
      aaaa.loadData(t);
      if(this.data.switch){
        wx.getLocation({
          success: function(res) {
            aaaa.setData({
              latitude: res.latitude,
              longitude: res.longitude,
            });
            getApp().request({
              url: getApp().api.mch.shop_list,
              data: {
                keyword: "",
                cat_id: "",
                page: 1
              },
              success: function(x) {
                if (0 == x.code) {
                  for (let i of x.data.list) {
                    i.distance = parseFloat(aaaa.getDistance(aaaa.data.latitude, aaaa.data.longitude, parseFloat(i.latitude), parseFloat(i.longitude)));
                  }
                  for (let i = 0; i < x.data.list.length; i++) {
                    for (let j = 0; j < x.data.list.length - 1 - i; j++) {
                      if (x.data.list[j + 1].distance < x.data.list[j].distance) {
                        let temp = x.data.list[j + 1];
                        x.data.list[j + 1] = x.data.list[j];
                        x.data.list[j] = temp;
                      }
                    }
                  }
                  console.log(x.data.list);
                  aaaa.setData({
                    now_mch: x.data.list[0]
                  });
                  console.log(x.data.list[0]);
                  wx.setStorageSync("now_mch_id", x.data.list[0].id);
                  // getApp().page.onLoad(aaaa, t);                
                  // getApp().page.onLoad(aaaa, t), t.page_id || (t.page_id = -1), aaaa.setData({
                  //   options: t
                  // })
                  
                }
              }
            });
    
          },
        })
      }
      aaaa.loadData(t);
  },
  changeMch:function(id){
    this.setData({
      switch:false,
      now_mch:{id:id}
    });
    wx.setStorageSync('now_mch_id', id);
    this.loadData();
  },
  suspension: function() {
    var o = this;
    interval = setInterval(function() {
      getApp().request({
        url: getApp().api.default.buy_data,
        data: {
          time: o.data.time
        },
        method: "POST",
        success: function(t) {
          if (0 == t.code) {
            var a = !1;
            o.data.msgHistory == t.md5 && (a = !0);
            var e = "",
              i = t.cha_time,
              s = Math.floor(i / 60 - 60 * Math.floor(i / 3600));
            e = 0 == s ? i % 60 + "秒" : s + "分" + i % 60 + "秒", !a && t.cha_time <= 300 ? o.setData({
              buy: {
                time: e,
                type: t.data.type,
                url: t.data.url,
                user: 5 <= t.data.user.length ? t.data.user.slice(0, 4) + "..." : t.data.user,
                avatar_url: t.data.avatar_url,
                address: 8 <= t.data.address.length ? t.data.address.slice(0, 7) + "..." : t.data.address,
                content: t.data.content
              },
              msgHistory: t.md5
            }) : o.setData({
              buy: !1
            });
          }
        },
        noHandlerFail: !0
      });
    }, 1e4);
  },
  loadData: function() {
    var i = this,
      t = {},
      s = i.data.options;
    if (-1 != s.page_id) t.page_id = s.page_id;
    else {
      t.page_id = -1;
      var a = getApp().core.getStorageSync(getApp().const.PAGE_INDEX_INDEX);
      a && (a.act_modal_list = [], i.setData(a));
    }
    if (i.data.now_mch !== null) {
      t.mch_id = i.data.now_mch.id;
      console.log(t);
    }

    getApp().request({
      url: getApp().api.default.index,
      data: t,
      success: function(t) {
        if (0 == t.code) {
          if ("diy" == t.data.status) {
            var a = t.data.act_modal_list; -
            1 != s.page_id && (getApp().core.setNavigationBarTitle({
              title: t.data.info
            }), i.setData({
              title: t.data.info
            }));
            for (var e = a.length - 1; 0 <= e; e--)(void 0 === a[e].status || 0 == a[e].status) && getApp().helper.inArray(a[e].page_id, page_first) && !i.data.user_info_show || 0 == a[e].show ? a.splice(e, 1) : page_first.push(a[e].page_id);
            // console.log(i.data.now_mch);
            // t.data.template[1].param.banner_list.push({
            //   open_type: "",
            //   page_name: "",
            //   page_url: "",
            //   pic_url: i.data.now_mch.header_bg,
            //   sort: "",
            //   title: ""});
            // t.data.template[1].param.list.push({
            //   open_type: "",
            //   page_name: "",
            //   page_url: "",
            //   pic_url: i.data.now_mch.header_bg,
            //   sort: "",
            //   title: ""
            // })
            // t.data.template[2].param.banner_list = [{
            //   open_type: "",
            //   page_name: "",
            //   page_url: "",
            //   pic_url: i.data.now_mch.header_bg,
            //   sort: "",
            //   title: ""
            // }]
            // t.data.template[2].param.list = [{
            //   open_type: "",
            //   page_name: "",
            //   page_url: "",
            //   pic_url: i.data.now_mch.header_bg,
            //   sort: "",
            //   title: ""
            // }]
            // console.log(t.data.template);
            // return;
            i.setData({
              template: t.data.template,
              act_modal_list: a,
              time_all: t.data.time_all
            }), i.setTime();
          } else page_first_init ? i.data.user_info_show || (page_first_init = !1) : t.data.act_modal_list = [],
            i.setData(t.data), i.miaoshaTimer(); -
          1 == s.page_id && getApp().core.setStorageSync(getApp().const.PAGE_INDEX_INDEX, t.data);
        }
      },
      complete: function() {
        getApp().core.stopPullDownRefresh();
      }
    });
  },
  onShow: function() {
    var e = this;
    getApp().page.onShow(this), require("./../../components/diy/diy.js").init(this),
      getApp().getConfig(function(t) {
        var a = t.store;
        a && a.name && -1 == e.data.options.page_id && getApp().core.setNavigationBarTitle({
          title: a.name
        }), a && 1 === a.purchase_frame ? e.suspension(e.data.time) : e.setData({
          buy_user: ""
        });
      }), getApp().query = null;
  },
  onPullDownRefresh: function() {
    getApp().getStoreData(), clearInterval(timer), this.loadData();
  },
  onShareAppMessage: function(t) {
    getApp().page.onShareAppMessage(this);
    var a = this,
      e = getApp().getUser();
    return -1 != a.data.options.page_id ? {
      path: "/pages/index/index?user_id=" + e.id + "&page_id=" + a.data.options.page_id,
      title: a.data.title
    } : {
      path: "/pages/index/index?user_id=" + e.id,
      title: a.data.store.name
    };
  },
  showshop: function(t) {
    var a = this,
      e = t.currentTarget.dataset.id,
      i = t.currentTarget.dataset;
    getApp().request({
      url: getApp().api.default.goods,
      data: {
        id: e
      },
      success: function(t) {
        0 == t.code && a.setData({
          data: i,
          attr_group_list: t.data.attr_group_list,
          goods: t.data,
          showModal: !0
        });
      }
    });
  },
  miaoshaTimer: function() {
    var t = this;
    t.data.miaosha && 0 != t.data.miaosha.rest_time && (t.data.miaosha.ms_next || (timer = setInterval(function() {
      0 < t.data.miaosha.rest_time ? (t.data.miaosha.rest_time = t.data.miaosha.rest_time - 1,
        t.data.miaosha.times = t.setTimeList(t.data.miaosha.rest_time), t.setData({
          miaosha: t.data.miaosha
        })) : clearInterval(timer);
    }, 1e3)));
  },
  onHide: function() {
    getApp().page.onHide(this), this.setData({
      play: -1
    }), clearInterval(interval);
  },
  onUnload: function() {
    getApp().page.onUnload(this), this.setData({
      play: -1
    }), clearInterval(timer), clearInterval(interval);
  },
  showNotice: function(t) {
    console.log(t), this.setData({
      show_notice: t.currentTarget.dataset.index
    });
  },
  closeNotice: function() {
    this.setData({
      show_notice: -1
    });
  },
  to_dial: function() {
    var t = this.data.store.contact_tel;
    getApp().core.makePhoneCall({
      phoneNumber: t
    });
  },
  closeActModal: function() {
    var a = this,
      e = a.data.act_modal_list;
    for (var t in e) {
      var i = parseInt(t);
      e[i].show && (e[i].show = !1);
      break;
    }
    a.setData({
      act_modal_list: e
    }), setTimeout(function() {
      for (var t in e)
        if (e[t].show) {
          e = e.splice(t, 1).concat(e);
          break;
        }
      a.setData({
        act_modal_list: e
      });
    }, 500);
  },
  naveClick: function(t) {
    getApp().navigatorClick(t, this);
  },
  onPageScroll: function(t) {
    var a = this;
    if (!fullScreen && -1 != a.data.play) {
      var e = getApp().core.getSystemInfoSync().windowHeight;
      "undefined" == typeof my ? getApp().core.createSelectorQuery().select(".video").fields({
        rect: !0
      }, function(t) {
        (t.top <= -200 || t.top >= e - 57) && a.setData({
          play: -1
        });
      }).exec() : getApp().core.createSelectorQuery().select(".video").boundingClientRect().scrollOffset().exec(function(t) {
        (t[0].top <= -200 || t[0].top >= e - 57) && a.setData({
          play: -1
        });
      });
    }
  },
  fullscreenchange: function(t) {
    fullScreen = !!t.detail.fullScreen;
  },
  getRad(d) {
    var PI = Math.PI;
    return d * PI / 180.0;
  },
  getDistance(lat1, lng1, lat2, lng2) {
    var radLat1 = this.getRad(lat1);
    var radLat2 = this.getRad(lat2);
    var a = radLat1 - radLat2;
    var b = this.getRad(lng1) - this.getRad(lng2);
    var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) +
      Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));
    s = s * 6378.137; // EARTH_RADIUS;
    s = Math.round(s * 10000) / 10000; //输出为公里

    var distance = s;
    var distance_str = "";
    s = s.toFixed(2);
    return s;
  }
});